home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QRZ! Ham Radio 8
/
QRZ Ham Radio Callsign Database - Volume 8.iso
/
pc
/
files
/
f6fbb
/
oikeus.lzh
/
OIKEUS.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1992-06-25
|
4KB
|
117 lines
{ PG construction set by OH3NWQ turbo pascal 6.0 }
{ comment ca va }
uses dos;
var
asematunnus, monesko_kerta, kaytto_oikeus,
tietue_nro, asematunnul, nimi : string[64];
work1, work2 : string[180];
mista : file;
pusk : array[1..180] of char;
luettu, flags : word;
ok, i : integer;
function laske(luku1,luku2:integer):string;
begin
laske := 'ei ';
if (luku1 and luku2)<>0 then laske := 'kyll{ ';
end;
{ function chariksi(st:string):char;
var ch : char;
begin
if st<>chr(0) then
begin
ch:=chr(0);
repeat
inc(ch);
until ch=st;
chariksi:=ch;
end
else
begin
chariksi:=chr(0);
end;
end; }
function chariksi(st:string):char;
begin
chariksi:=st[1];
end;
begin {MAIN}
asematunnus := paramstr(1);
asematunnus := copy(asematunnus,1,(pos('-',asematunnus))-1);
{ monesko_kerta := paramstr(2);
kaytto_oikeus := paramstr(3);
tietue_nro := paramstr(4); }
if paramstr(5) <>'' then asematunnus := paramstr(5);
for i := 1 to length(asematunnus) do
asematunnus[i] := upcase(asematunnus[i]);
writeln;
writeln('K{ytt{j{n oikeudet 1992-06-25 OH3NWQ @ OH3RBR.FIN.EU');
writeln;
asematunnul := asematunnus;
while length(asematunnul) < 7 do asematunnul := asematunnul+chr(0);
if fsearch('INF.SYS','C:\FBB\SYSTEM\')='' then
begin
writeln('Tiedosto INF.SYS ei ole hakemistossa C:\FBB\SYSTEM\');
writeln('En pysty tekem{{n mit{{n.');
halt(0);
end;
assign(mista,'c:\fbb\system\inf.sys');
reset (mista,1);
repeat
blockread(mista,pusk,sizeof(pusk),luettu);
work1 := copy(pusk,1,7);
work2 := copy(pusk,89,2);
nimi := copy(pusk,140,13);
blockread(mista,pusk,sizeof(pusk),luettu); {tietueen pituus 360}
{ = 2 * 180 (pusk) }
until ((luettu=0) or (work1=asematunnul));
if luettu=0 then { Ei löytynyt inf.syssistä ? }
begin
writeln(asematunnus,' ei ole t{m{n postilaatikon k{ytt{j{.');
halt(0);
end;
nimi := copy(nimi,1,(pos(chr(0),nimi))-1);
flags := ord(chariksi(copy(work2,1,1))) +
ord(chariksi(copy(work2,2,1))) * 256;
writeln;
writeln('Asematunnus : ',asematunnus);
writeln('Nimi : ',nimi);
writeln;
writeln('Sysop : ',laske(flags,8) );
writeln('Paikallisk{ytt{j{ : ',laske(flags,2) );
writeln('Rajoitettu k{ytt|oikeus : ',laske(flags,64) );
writeln('Suljettu postilaatikosta : ',laske(flags,1) );
writeln('Postilaatikko : ',laske(flags,16) );
writeln;
writeln('Sivutus : ',laske(flags,32) );
writeln('Kokenut k{ytt{j{ : ',laske(flags,4) );
writeln('N{kee kaikki viestit : ',laske(flags,256) );
writeln;
writeln('Modeemin k{ytt|oikeus : ',laske(flags,128) );
writeln('Unprotolistausoikeus : ',laske(flags,512) );
writeln;
halt(0);
end.